package com.ruoyi.pos.service.goods;

import com.ruoyi.pos.domain.dto.goods.request.GoodsQueryRequest;
import com.ruoyi.pos.domain.dto.goods.response.GoodsResponse;
import com.ruoyi.pos.domain.dto.common.response.BasePageResponse;

/**
 * POS商品Service接口
 * 
 * @author ruoyi
 * @date 2025-01-30
 */
public interface IPosGoodsService {

    /**
     * 查询单个商品信息
     * 支持根据ID、编码、条码查询
     * 
     * @param request 查询请求
     * @return 商品信息
     */
    GoodsResponse getGoods(GoodsQueryRequest request);

    /**
     * 分页查询商品列表
     * 
     * @param request 查询请求
     * @return 分页响应
     */
    BasePageResponse<GoodsResponse> queryGoods(GoodsQueryRequest request);
}
